О разделе
Основы языка Go
Эти принципы проявляются уже на уровне архитектуры языка. Go компилируется в машинный код без промежуточного байткода, что обеспечивает выполнение, сравнимое по скорости с C/C++, при этом устраняя…
Что требуется знать перед началом изучения языка программирования Go
Фундамент для начинающего программиста - что повторить, как работать, чего ожидать.
Рекомендации по разработке на Go
Набор советов, правил, принципов и обычаев в разработке на этом языке.
История языка Go
3. Отсутствие исключений и единый стиль обработки ошибок. Возврат ошибки как второго значения — идиома Go — обеспечивает явность, но ведёт к многоуровневой прокрутке if err = nil return err . Попытки…
Экосистема приложений на Go
Все эти инструменты образуют единый, согласованный рабочий процесс. Они минимизируют необходимость в сторонних утилитах, снижают порог входа для новых разработчиков и обеспечивают высокую скорость…
Синтаксис и пунктуация в Go
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Ключевые слова языка Go
Предопределённые идентификаторы не являются ключевыми словами, но имеют специальное значение в языке. Их можно переопределить в локальной области видимости, но делать это не рекомендуется.
Встроенные функции и пакеты Go
Набор функций, которые включены в стандартную библиотеку языка.
Особенности языка Go
Интерфейсы в Go — это контракты на поведение. Они определяют, что объект может делать. Это смещает фокус с классификации сущностей на описание их возможностей — что соответствует духу композиционного…
Синтаксические конструкции Go
Go вводит конкурентность через встроенные синтаксические конструкции и правила выполнения.
Области применения Go
Ниже рассматриваются основные направления практического применения Go, объяснённые через призму его технических характеристик и требований реальных инфраструктур.
Типы данных и объявление переменных в Go
Типизация, набор правил определения типа данных значений языка.
Операторы и управляющие конструкции в Go
Рассмотрим операторы и управляющие конструкции в их естественном порядке появления в повседневной практике — сначала — операторы, затем — условные выражения, и наконец — циклы.
Функции и методы в Go
В Go нет классов в традиционном смысле, но существует механизм, позволяющий связывать функции с пользовательскими типами — это методы. Метод — это функция, объявленная с дополнительным параметром,…
Фреймворки и библиотеки Go
Важно понимать, что gin.Context — это не контекст в смысле context.Context из стандартной библиотеки, хотя он и содержит поле Request.Context(). Это собственный, расширенный контекст Gin,…
Обработка ошибок в Go
Ошибки — это значения произвольных типов, реализующих интерфейс error.
Работа с базами данных из Go
Работа с файлами в Go строится вокруг последовательного чтения и записи блоков данных. Для повышения эффективности применяются буферизованные обёртки — bufio.Reader и bufio.Writer. Они минимизируют…
Асинхронность и горутины
Горутина — это независимый поток выполнения внутри адресного пространства одного процесса Go. В отличие от потоков операционной системы (OS-threads), горутины — имеют значительно меньший размер стека…
Популярные проекты на языке Go
Провайдеры — это отдельные исполняемые файлы на Go, подключаемые через gRPC-интерфейс. Такая архитектура позволяет — изолировать риски — сбой в одном провайдере не падает весь Terraform, упростить…
Важные интерфейсы и типы Go
Go часто используется в трёх основных сценариях — консольные утилиты, HTTP-сервисы и фоновые процессы. Рассмотрим, какие типы и интерфейсы задействованы в каждом.
Первая программа на Go
Гайд по установке и настройке с написанием первой программы и её запуском.
Пример микросервиса на Go
В приведенном примере используется функция fmt.Fprintf для записи данных в объект ResponseWriter. Этот объект представляет собой поток вывода ответа HTTP. Строка Привет Это микросервис на Go...…
Простые приложения на Go
Примеры простых и полезных консольных приложений с демонстрацией концепций языка.
Справочник по языку Go
Для получения количества Unicode-символов используется utf8.RuneCountInString(s).
Итоги
Go (или Golang) — это компилируемый, статически типизированный язык программирования, разработанный в Google для создания надёжных, эффективных и масштабируемых систем. Он сочетает простоту…
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
Go — о разделе
Подборка материалов раздела Go в энциклопедии Вселенная IT